package com.sxj.corejava.code09_集合.List;

import java.util.ArrayList;

/**
 * @author 石小俊
 * @date 2025年02月19日
 */
public class Test02_常用方法 {

    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<>();
        // add(T):向集合末尾添加一个元素
        list.add("admin");
        list.add("jack");
        list.add("tom");
        list.add("lucy");
        list.add("lily");
        list.add("alex");
        list.add("tom");
        System.out.println(list);
        System.out.println(list.size());
        // add(index,T):向集合指定索引位置index处添加一个元素
        list.add(0, "alex");
        System.out.println(list);
        list.add(2, "root");
        System.out.println(list);

        // set(index,T):修改指定索引位置的元素
        System.out.println(list.set(5, "alice"));
        System.out.println(list);

        // remove(index):删除指定索引位置的元素
        list.remove(3);
        // 删除之后,后面的索引为随之改变
        System.out.println(list);

        // get(index):获取指定索引位置的元素的值
        System.out.println(list.get(4));

        // list = new ArrayList<>();
        // isEmpty():判断集合是否为空,相当于元素数量是否为0
        System.out.println("集合是否为空:" + list.isEmpty());
        System.out.println("集合是否为空:" + (list.size() == 0));

        // indexOf(T):返回指定元素在集合中第一次出现的索引位置
        System.out.println("元素tom在集合中第一次出现的索引位置:" + list.indexOf("tom"));
        // lastIndexOf(T):返回指定元素在集合中最后一次出现的索引位置
        System.out.println("元素tom在集合中最后一次出现的索引位置:" + list.lastIndexOf("tom"));

        // 判断集合中是否存在指定元素
        System.out.println("集合中是否包含元素admin:" + list.contains("admin"));
        System.out.println("集合中是否包含元素lucy:" + list.contains("lucy"));

    }

}
